<?php

use think\migration\Migrator;
use think\migration\db\Column;

class AirQualityStationRelevancePollutantForecastDay extends Migrator
{
    /**
     * 相关性分析-预测
     */
    public function change()
    {
        $table = $this->table('air_quality_station_relevance_pollutant_forecast_day');

        $table
            //step1:基本信息
            ->addColumn('region_id', 'integer', ['comment'=>'区域ID',])
            ->addColumn('station_id', 'integer', ['comment'=>'站点id',])

            //step2:时间
            ->addColumn('predict_time', 'datetime', ['comment'=>'预报时间',])
            ->addColumn('publish_time', 'datetime', ['comment'=>'发布时间',])

            //step3:首要污染的名称和值
            ->addColumn('primary_name', 'string', ['limit' => 20, 'comment'=>'首要污染物的名称',])
            ->addColumn('primary_value', 'text', ['comment'=>'首要污染物24小时的值',])

            //step4:相关性的名称和值
            ->addColumn('relevance_name', 'string', ['limit' => 20,'comment'=>'相关性污染物的名称',])
            ->addColumn('relevance_value', 'text', ['comment'=>'相关性污染物的值',])

            //step5:计算系数与是否显示
            ->addColumn('pearson_value', 'float', ['comment'=>'皮乐逊相关系数的值',])
            ->addColumn('is_relevance_pollutant', 'integer', ['limit' => 2, 'default' => 0, 'comment'=>'0不显示1显示',]) //注：相关性高于0.8的指标，高于显示，低于的就不显示

            //step5:时间
            ->addColumn('create_time', 'datetime', ['comment'=>'插入时间',])

            //其他
            ->setEngine('InnoDB')
            ->setComment('站点 - 相关污染物 - 预测（天）')
            ->create();
    }
}
